from datetime import datetime,date,time
print(datetime.now()) # 获取当天日期和时间 2024-12-24 08:08:24.539332
print(date(2014,12,31)) # 获取指定日期 2014-12-31
print(time(12,30,30)) # 获取指定时间 12:30:30
print(datetime.ctime(datetime.now())) # Tue Dec 24 08:08:24 2024

date1 =datetime.strptime("2024-12-31",'%Y-%m-%d')
print(date1) # 2024-12-31 00:00:00
print(date1.date()) # 2024-12-31
print(date1.strftime('%Y-%m-%d')) # 2024-12-31

print(datetime.timestamp(datetime.now())) # 1734999646.449331
print(datetime.fromtimestamp(1734999646.449331)) # 2024-12-24 08:08:26.449331
# 将时间戳转换为 datetime 对象，并将微秒部分设为0
dt_object = datetime.fromtimestamp(1734999646.449331)
dt_object = dt_object.replace(microsecond=0)
print("去除毫秒",dt_object)
print("标准年月日格式",dt_object.strftime("%Y年%m月%d日 %H:%M:%S"))

print(datetime.combine(date1.date(),datetime.now().time())) # 2024-12-31 08:24:29.659218
print(datetime.now().timetuple()) # 转为时间元组

print(datetime.now().isocalendar()) # 获取ISO格式的日期元组形式,(year=2024, week=52, weekday=7)

today=datetime.today()
format="%a %b %d %H:%M:%S %Y"
print(today.strftime(format)) # 获取自定义格式的日期时间字符串 Sun Dec 29 10:54:20 2024
# %a：星期几的简写（例如，Mon, Tue）。
# %b：月份的简写（例如，Jan, Feb）。
# %d：一个月中的第几天，数字形式（01 到 31）。
# %H：小时（24小时制，00 到 23）。
# %M：分钟（00 到 59）。
# %S：秒（00 到 59）。
# %Y：四位数的年份（例如，2024）